#pragma once

#include "baseenemy.h"
#include <vector>

using namespace std;

class COwnedLight;

class CSpecter : public CBaseEnemy
{
private:
	bool bAggro;
	COwnedLight* pLight;
	vector<tVector2D> waypoints;
	int nCurrWaypoint;
	int nSfxID;
	
public:
	bool GetAggro() const { return bAggro; }
	COwnedLight* GetLight() const { return pLight; }
	vector<tVector2D> GetWaypoints() const { return waypoints; }
	int GetCurrWaypoint() const { return nCurrWaypoint; }
	int GetSfxID() const { return nSfxID; }

	void SetAggro(bool val) { bAggro = val; }
	void SetLight(COwnedLight* val) { pLight = val; }
	void SetWaypoints(vector<tVector2D> val) { waypoints = val; }
	void SetCurrWaypoint(int val) { nCurrWaypoint = val; }
	void SetSfxID(int val) { nSfxID = val; }

	virtual void Update(float fElapsedTime) override;
};

